Ext.namespace('pages.p2p.customer.posCode.zbshenhe');

pages.p2p.customer.posCode.zbshenhe.ShenHe = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.infos = config.infos;
	this.users = config.userInfo;
	this.initUIComponents();
	pages.p2p.customer.posCode.zbshenhe.ShenHe.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.customer.posCode.zbshenhe.ShenHe, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 280,
			labelWidth : 200,
			labelAlign : 'center',
			autoScroll : true,
			border : false,
			frame : false,
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : 'ID',
					xtype : 'hidden',
					name : 'ID',
					id : 'ID',
					readOnly : true
				},{
					fieldLabel : 'POS单号',
					xtype : 'textfield',
					name : 'p_POS_CODE',
					id : 'p_POS_CODE',
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '录入人员',
					xtype : 'textfield',
					name : 'p_OPER_USER_ID',
					id : 'p_OPER_USER_ID',
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '操作时间',
					xtype : 'textfield',
					name : 'p_OPER_DATE',
					id : 'p_OPER_DATE',
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户姓名',
					xtype : 'textfield',
					name : 'p_POS_OWNER_USER_ID',
					id : 'p_POS_OWNER_USER_ID',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户手机号码',
					xtype : 'numberfield',
					name : 'p_POS_OWNER_SJHM',
					maxLength : 11,
					maxLengthText : '手机号码为11位',
					id : 'p_POS_OWNER_SJHM',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : 'POS平台',
					xtype : 'textfield',
					name : 'p_POS_PLATFORM',
					id : 'p_POS_PLATFORM',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户性别',
					xtype : 'textfield',
					name : 'p_POS_CUSTOMER_SEX',
					id : 'p_POS_CUSTOMER_SEX',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户身份证号码',
					xtype : 'textfield',
					name : 'p_POS_CUSTOMER_SFZ',
					id : 'p_POS_CUSTOMER_SFZ',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户回款银行名称',
					xtype : 'textfield',
					name : 'p_POS_CUSTOMER_HK_YHMC',
					id : 'p_POS_CUSTOMER_HK_YHMC',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户回款银行卡号',
					xtype : 'textfield',
					name : 'p_POS_CUSTOMER_HK_CARD_NUM',
					id : 'p_POS_CUSTOMER_HK_CARD_NUM',
					readOnly : true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '客户来源',
					xtype : 'textfield',
					name : 'p_POS_CUSTOMER_LY',
					id : 'p_POS_CUSTOMER_LY',
					readOnly : true
				} ]
			},  {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '投资人ID',
					xtype : 'textfield',
					name : 'p_USER_ID',
					id : 'p_USER_ID',
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '债权编号',
					xtype : 'textfield',
					name : 'p_ZQ_ID',
					id : 'p_ZQ_ID',
					readOnly : true
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '投资金额',
					xtype : 'textfield',
					anchor: '90%',
					name : 'p_TZJE',
					id : 'p_TZJE',
					hideTrigger : true,
					readOnly : true
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '投资时间',
					xtype : 'textfield',
					name : 'p_TZSJ',
					id : 'p_TZSJ',
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核日期',
					xtype : 'datefield',
					name : 'p_ZB_SH_DATE',
					id : 'p_ZB_SH_DATE',
					format : 'Y-m-d',
					anchor : '90%',
					hideTrigger : true,
					value : new Date(),
					readOnly : true
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
							fieldLabel : '审核状态',
							name : 'p_SH_STATE',
							id : 'p_SH_STATE',
							anchor : '99%',
							allowBlank : false,
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [[ '04', '通过' ],
										[ '05', '不通过' ]]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'SH_STATE_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							value : '04'
						}) ]
			},  {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核人',
					xtype : 'textfield',
					name : 'p_ZB_SH_USER_ID',
					id : 'p_ZB_SH_USER_ID',
					readOnly : true
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核备注',
					xtype : 'textarea',
					name : 'p_ZB_SH_CONTENT',
					id : 'p_ZB_SH_CONTENT',
					maxLength : 500,
					maxLengthText : '备注不能太长',
					height : 80,
					anchor : '96%'
				} ]
			}],
			tbar : [{
				text : '保存',
				iconCls : 'save',
				handler: this.onSaveSH.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler: function(){
					this.close();
				}.createDelegate(this)
			}]
		});
		Ext.apply(this, {
			id : 'ShenHe',
			title : '审核',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 800,
			height : 500,
			modal : true,
			items : [this.form],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {
		Ext.getCmp('p_POS_CODE').setValue(this.infos.get("POS_CODE"));
		Ext.getCmp('p_OPER_USER_ID').setValue(this.infos.get("OPER_USER_ID"));
		Ext.getCmp('p_OPER_DATE').setValue(this.infos.get("OPER_DATE"));
		Ext.getCmp('p_POS_OWNER_USER_ID').setValue(this.infos.get("POS_OWNER_USER_ID"));
		Ext.getCmp('p_POS_OWNER_SJHM').setValue(this.infos.get("POS_OWNER_SJHM"));
		Ext.getCmp('p_USER_ID').setValue(this.infos.get("USER_ID"));
		Ext.getCmp('p_ZQ_ID').setValue(this.infos.get("ZQ_ID"));
		Ext.getCmp('p_TZJE').setValue(this.infos.get("TZJE"));
		Ext.getCmp('p_TZSJ').setValue(this.infos.get("TZSJ"));
//		Ext.getCmp('p_ZB_SH_DATE').setValue(this.infos.get("ZB_SH_DATE"));
//		Ext.getCmp('p_ZB_SH_CONTENT').setValue(this.infos.get("ZB_SH_CONTENT"));
		Ext.getCmp('p_ZB_SH_USER_ID').setValue(this.userInfo.gyh);
		
		//POS平台
		var posPlatForm = this.infos.get("POS_PLATFORM");
		if("00" == posPlatForm){
			Ext.getCmp('p_POS_PLATFORM').setValue("未知");
		}else if("01" == posPlatForm){
			Ext.getCmp('p_POS_PLATFORM').setValue("通联");
		}else if("02" == posPlatForm){
			Ext.getCmp('p_POS_PLATFORM').setValue("银盛");
		}else{
			Ext.getCmp('p_POS_PLATFORM').setValue(posPlatForm);
		}
		
		//客户性别
		var poCustomerSex = this.infos.get("POS_CUSTOMER_SEX");
		if("00" == poCustomerSex){
			Ext.getCmp('p_POS_CUSTOMER_SEX').setValue("未知");
		}else if("01" == poCustomerSex){
			Ext.getCmp('p_POS_CUSTOMER_SEX').setValue("男");
		}else if("02" == poCustomerSex){
			Ext.getCmp('p_POS_CUSTOMER_SEX').setValue("女");
		}else{
			Ext.getCmp('p_POS_PLATFORM').setValue(poCustomerSex);
		}
		
		//客户身份证号码
		Ext.getCmp('p_POS_CUSTOMER_SFZ').setValue(this.infos.get("POS_CUSTOMER_SFZ"));
		//客户回款银行名称
		Ext.getCmp('p_POS_CUSTOMER_HK_YHMC').setValue(this.infos.get("POS_CUSTOMER_HK_YHMC"));
		//客户回款银行卡号
		Ext.getCmp('p_POS_CUSTOMER_HK_CARD_NUM').setValue(this.infos.get("POS_CUSTOMER_HK_CARD_NUM"));
		//客户来源
		var posCustomerLy = this.infos.get("POS_CUSTOMER_SEX");
		if("00" == posCustomerLy){
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue("未知");
		}else if("01" == posCustomerLy){
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue("陌生拜访");
		}else if("02" == posCustomerLy){
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue("驻点");
		}else if("03" == posCustomerLy){
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue("缘故");
		}else if("04" == posCustomerLy){
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue("转介绍");
		}else{
			Ext.getCmp('p_POS_CUSTOMER_LY').setValue(posCustomerLy);
		}
	
	},
	onSaveSH:function(){
		var id = this.infos.get('ID2');
		var pos_id = this.infos.get('POS_ID');
		var sh_state = Ext.getCmp('p_SH_STATE').getValue();
		if(sh_state=='02'){
			sh_state='04';
		}
		var ZB_SH_CONTENT = Ext.getCmp('p_ZB_SH_CONTENT').getRawValue();

		if('05' == sh_state && '' == ZB_SH_CONTENT ){
			Ext.Msg.alert('提示','请在审核备注中输入不通过原因！');
			return;
		}
		Ext.getBody().mask("正在处理,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('/pos/savePosZBShenHe.do'),
			params:{
				ID:id,
				SH_STATE:sh_state,
				ZB_SH_CONTENT:ZB_SH_CONTENT,
				POS_ID:pos_id
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				if(text.isShenHeSuccess){
					this.close();
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','审核成功!');
				}else{
					this.close();
					Ext.Msg.alert('提示',"审核失败!");
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	}
});